/* 
 * File:   Window.h
 * Author: lucia
 *
 * Created on 31 de agosto de 2014, 17:28
 */

#ifndef WINDOW_H
#define	WINDOW_H

#include <string>
#include <stdio.h>
#include <iostream>

#include <SDL2/SDL.h>
#include <SDL2/SDL_image.h>

#include "../Controller/SBSLog.h"

using namespace std;

class Window {
private:
    int width;      
    int length;   
    SDL_Window* pWindow;
    SBSLog* myLogFile;
public:
    
    // Constructores (default y personalizado (?))
    Window();
    Window(string name, int width, int length, Uint32 flag,SDL_Renderer** gRenderer);
    
    // Modifica el ancho y largo de la ventana
    bool modifySize(int width, int length);

    // Geters
    SDL_Window* getWindow();
    int getWidth();
    int getLength();

    // Retorna 'true' en caso de tener la ventana inicializada
    bool isInit();

    // Destructor
    virtual ~Window();
};

#endif	/* WINDOW_H */

